package com.bosssoft.hr.train.j2se.collection;

import com.bosssoft.hr.train.j2se.pojo.entity.User;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 存储 10个 User，Map的key为用户id，Value为对象，并且迭代输出
 *
 * @author 史旭升
 * @date 2022-12-06 21:57
 */
public class HashMapDemo {

    /**
     * 使用HashMap存储10个User
     */
    private static Map<Long, User> userHashMap=new HashMap<>();

    /**
     *main方法调用usersEntrySet（）遍历集合
     * @author shi xusheng
     * @date 2022/12/06 22:52
     * @param args
     * @return void
     */
    public static void main(String[] args) {
        int num=10;
        User[] users=new User[num];
        for(int i=0;i<num;i++){
            users[i]=new User(
                    new Long(i),
                    "史旭升"+i
            );
            userHashMap.put(users[i].getId(),users[i]);
        }
        new HashMapDemo().usersEntrySet();
    }

    /**
     *使用EntrySet遍历userHashMap
     * @author shi xusheng
     * @date 2022/12/06 23:00
     * @return void
     */
    public void usersEntrySet(){
        Set<Map.Entry<Long, User>> entries = userHashMap.entrySet();
        for (Map.Entry<Long,User> entry: entries) {
            System.out.println("id:"+entry.getKey()+"name:"+entry.getValue().toString());
        }
    }

}
